import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Esta clase se utiliza para checar si un objeto pasa una determinada coordenada para desaparecer.
 * @author Daniel Isaac Marmolejo Pereira
 * @version Final
 */
public class Fin extends Actor
{
    private Actor picon;
    private Actor escalon;
    private Actor hoyo;
    private Actor rocub;
    private Actor cube;
    private World mundo;
     /**
     * Llama a los métodos:
     * desaparecePico(), desapareceEscalon() , 	desapareceHoyo()
     */
    public void act() 
    {
         this.desaparecePico();
         this.desapareceEscalon();
         this.desapareceHoyo();
         this.desapareceRocub();
    }
     /**
     * Este metodo desaparece un objeto Picon si detecta si hay una colicion entre esta clase y la clase Picon.
     */
    public void desaparecePico()
    {
        picon=super.getOneIntersectingObject(Picon.class);
        if(picon!=null)
        {
            mundo= super.getWorld();
            mundo.removeObject(picon);
        }
    }
     /**
     * Este metodo desaparece un objeto Escalon si detecta si hay una colicion entre esta clase y la clase Escalon.
     */
    public void desapareceEscalon()
    {
        escalon=super.getOneIntersectingObject(Escalon.class);
        if(escalon!=null)
        {
            mundo= super.getWorld();
            mundo.removeObject(escalon);
        }
    }
     /**
     * Este metodo desaparece un objeto Hoyo si detecta si hay una colicion entre esta clase y la clase Hoyo.
     */
     public void desapareceHoyo()
    {
        hoyo=super.getOneIntersectingObject(Hoyo.class);
        if(hoyo!=null)
        {
            mundo= super.getWorld();
            mundo.removeObject(hoyo);
        }
    }
    /**
     * Este metodo desaparece un objeto Rocub si detecta si hay una colicion entre esta clase y la clase Rocub.
     */
         public void desapareceRocub()
    {
        rocub=super.getOneIntersectingObject(Rocub.class);
        if(rocub!=null)
        {
            mundo= super.getWorld();
            mundo.removeObject(rocub);
        }
    }

}
